package com.uade.magicCompany.controler;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;
import com.uade.magicCompany.model.RapidPass;
import com.uade.magicCompany.services.GestionRapidPassImpl;
import com.uade.magicCompany.services.GestionRapidpass;

public class PreRapidPassAction extends ActionSupport{
	//Generar los rapid pass
	//Pedido de rapid pass con una lista de atracciones
	private String[] atracciones;
	private List<RapidPass> rapidPasses;
	

	public String[] getAtracciones() {
		return atracciones;
	}


	public void setAtracciones(String[] atracciones) {
		this.atracciones = atracciones;
	}


	@Override
	public String execute(){
		GestionRapidpass servicio= new GestionRapidPassImpl();
		//Busco rapidpass con un id de atraccion
		List<RapidPass> rapids=servicio.busquedaRapidPass(getIds());
		setRapidPasses(rapids);
		return SUCCESS;

	}
	
	private List<Integer> getIds(){
		List<Integer> ids= new ArrayList<Integer>();
		for (int i=0;i<atracciones.length;i++){
			ids.add(Integer.valueOf(atracciones[i]));
		}
		
		return ids;
	}


	public List<RapidPass> getRapidPasses() {
		return rapidPasses;
	}


	public void setRapidPasses(List<RapidPass> rapidPasses) {
		this.rapidPasses = rapidPasses;
	}
	
	
	public void validate()
	   {
	      if (atracciones == null  || atracciones.length!=3)
	      {
	         addFieldError("atracciones","Se tienen que marcar 3 atracciones");
	      }

	   }
	
	
	
}

